package main

import "fmt"

func f1(f func()) {
	fmt.Print("this is f1 \n")
	f()
}

func f2(x, y int) {
	fmt.Println(x + y)
	fmt.Println("this is f2")
}

func f3(m, n int) func() {
	f2(m, n)
	return func() {
		fmt.Println("this is nei bu func")
	}
}
func main() {
	f1(f3(100, 200))
}
